<template>
    <div class="app-container">

    <el-form :inline="true" class="demo-form-inline">
    <el-form-item>
        <el-input  v-model="searchObj.hosname" placeholder="医院名称"/>
    </el-form-item>
    <el-form-item>
        <el-input v-model="searchObj.hoscode" placeholder="医院编号"/>
    </el-form-item>
    <el-button type="primary" icon="el-icon-search" @click="getList()">查询</el-button>
    <!-- 工具条 -->
    <div>
        <el-button type="danger" size="mini" @click="batchRemove()">批量删除</el-button>
    </div>


    </el-form>
    <!-- banner列表 -->
    <el-table :data="records" stripe style="width: 100%" @selection-change="handleSelectionChange">
        <el-table-column type="selection" width="55"/>
        <el-table-column type="index" width="50" label="序号"/>
        <el-table-column prop="hosname" label="医院名称"/>
        <el-table-column prop="hoscode" label="医院编号"/>
        <el-table-column prop="apiUrl" label="api基础路径" width="200"/>
        <el-table-column prop="contactsName" label="联系人姓名"/>
        <el-table-column prop="contactsPhone" label="联系人手机"/>
        <el-table-column label="状态" width="80">
            <template slot-scope="scope">
                    {{ scope.row.status === 1 ? '可用' : '不可用' }}
            </template>
        </el-table-column>  
        <el-table-column label="操作" width="280" align="center">
            <template slot-scope="scope">
                <el-button type="danger" size="mini" 
                    icon="el-icon-delete" @click="removeDataById(scope.row.id)">删除 </el-button>
                <el-button v-if="scope.row.status==0" type="primary" size="mini" 
                    icon="el-icon-delete" @click="lockHospSet(scope.row.id, 1)">解除锁定 </el-button>
                <el-button v-if="scope.row.status==1" type="danger" size="mini" 
                    icon="el-icon-delete" @click="lockHospSet(scope.row.id, 0)">锁定</el-button>
                <!-- 修改数据 -->
                <router-link :to="'/hospSet/edit/'+scope.row.id">
                    <el-button type="primary" size="mini" icon="el-icon-edit">修改</el-button>
                </router-link>
            </template>
        </el-table-column>

    </el-table>
    <!-- 分页 -->
    <el-pagination
    :current-page="currentPage"
    :page-size="limit"
    :total="total"
    style="padding: 30px 0; text-align: center;"
    layout="total, prev, pager, next, jumper"
    @current-change="getList"
    />

    </div>
</template>


<script>
    import hospset from '@/api/hospset'
    export default{
        data(){
            return {
                currentPage:1,
                limit:3,
                searchObj: {},
                records: [],
                total: 0,
                multipleSelection: [], // 批量选择中选择的记录列表
            }
        },
        created(){
            this.getList()
            
        },
        methods:{
            handleSelectionChange(selection){
                // console.log(selection)
                this.multipleSelection = selection
            },

            getList(page=1){
                this.currentPage = page
                hospset.getHospList(this.currentPage, this.limit, this.searchObj)
                .then(response => {
                    this.records = response.data.records
                    this.total = response.data.total
                })
                .catch(error => console.log(error))
            },

            removeDataById(id){
                this.$confirm('此操作将永久删除医院信息, 是否继续?', '提示', {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
                type: 'warning'
                }).then(() => {
                    // 传入id执行删除参数
                    hospset.removeDataById(id).then(
                        response => {
                            // 刷新页面
                            this.$message({
                                type: 'success',
                                message: '删除成功!'
                            }), 
                            this.getList(1)
                        }
                    )
                    
                })
            },

            batchRemove(){
                this.$confirm('此操作将永久删除所选医院信息, 是否继续?', '提示', {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
                type: 'warning'
                }).then(() => {
                    // 因为multipleSelection中有很多属性所以需要将id分别抽取出来
                    var idList = []
                    for(var i=0; i<this.multipleSelection.length; i++){
                        var obj = this.multipleSelection[i]
                        var id = obj.id
                        idList.push(id)
                    }
                    // 传入id执行删除参数
                    hospset.batchRemove(idList).then(
                        response => {
                            // 刷新页面
                            this.$message({
                                type: 'success',
                                message: '删除成功!'
                            }), 
                            this.getList(1)
                        }
                    ) 
                })
            },
            lockHospSet(id, status){
                hospset.lockHospSet(id, status)
                .then(response => {
                    this.getList(1)
                })
            }
        }
    }
</script>